package com.silences.service;

//Service 业务逻辑层

import com.silences.dao.GoodsDao;
import com.silences.dao.UserDao;
import com.silences.pojo.Goods;
import com.silences.pojo.User;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class GoodsService {

    //私有 UserDao，new是创建该对象
    private GoodsDao goodsDao=new GoodsDao();

    //返回用户列表数据
    public Map<String,Object> getGoodss(String searchname,String pageIndex, String pageSize) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        List<Goods> list= goodsDao.getGoods(searchname,pageIndex,pageSize);
        //查询总条数
        int count =goodsDao.countGoods(searchname);

        map.put("count",count);
        map.put("data",list);
        map.put("msg","商品列表");
        map.put("code","0000");
        return map;//返回map集合
    }

    //添加商品数据
    public Map<String,Object> addGoodss(Goods goods) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //添加用户
        goodsDao.addGoods(goods);


        map.put("msg","添加商品");
        map.put("code","0000");
        return map;//返回map集合
    }

    //修改商品数据
    public Map<String,Object> updateGoodss(Goods goods) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        goodsDao.updateGoods(goods);


        map.put("msg","修改成功");
        map.put("code","0000");
        return map;//返回map集合
    }

    //获取单个商品数据
    public Map<String,Object> getGoodss(int id ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        Goods goods=goodsDao.getGoodsById(id);

        map.put("data",goods);
        map.put("msg","查询成功");
        map.put("code","0000");
        return map;//返回map集合
    }

    //根据ID删除商品数据
    public Map<String,Object> deleteGoods(int id ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        goodsDao.deleteGoods(id);


        map.put("msg","删除成功");
        map.put("code","0000");
        return map;//返回map集合
    }



/*
    //添加用户数据
    public Map<String,Object> addUsers(User user) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //添加用户
        userDao.addUser(user);


        map.put("msg","添加用户");
        map.put("code","0000");
        return map;//返回map集合
    }


    //修改用户数据
    public Map<String,Object> updateUsers(User user) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        userDao.updateUser( user);


        map.put("msg","修改成功");
        map.put("code","0000");
        return map;//返回map集合
    }


    //获取单个用户数据
    public Map<String,Object> getUser(int id ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        User user=userDao.getUserById(id);

        map.put("data",user);
        map.put("msg","查询成功");
        map.put("code","0000");
        return map;//返回map集合
    }


    //根据ID删除用户数据
    public Map<String,Object> deleteUser(int id ) throws SQLException, ClassNotFoundException {
        //创建一个map集合，进行数据的组装，使用put（键，值）方法
        Map<String,Object> map =new HashMap<String,Object>();

        //查询数据返回
        userDao.deleteUser(id);


        map.put("msg","删除成功");
        map.put("code","0000");
        return map;//返回map集合
    }*/
}
